home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
CRS
/
crs19.d81
/
pixelp.sda
/
PPMAIN
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2009-10-10
|
11KB
|
319 lines
10 POKE52,88:POKE56,88:CLR
15 DIMF1$(144),C$(40):POKE808,234
20 DIMFM$(27),LB(26),HB(26),FL$(40),TY(40),YN(40),FT(40):SYS49915:RESTORE
30 GOSUB2000:FORI=1TO26:READFM$(I),LB(I),HB(I):NEXT
35 FORI=1TO5:READSL(I),SH(I):NEXT
40 CLOSE8:RT$="":BX$=""
45 DN$(1)="1":DN$(2)="2":DN$(3)="2":D=1
50 FM$(27)="[213]NKNOWN":L=49766:H=L+1:LD=L-24
55 PRINT""SPC(10)"ANY KEY TO CONTINUE":GOSUB9990:PRINT"[147]":POKE53272,23
60 X=RND(-TI):GOSUB9965
100 POKE53280,.:POKE53281,.:PRINT:GOSUB9980
110 GOSUB9975:PRINTBX$RT$"[205]AKE [211]ELECTION [157]";
120 GOSUB9985:IFA$="V"THEN500
122 IFINT(RND(1)*500)<20THENGOSUB9400
125 IFA$="#"THEN1622
130 IFA2<1ORA2>7THEN110
140 ONA2GOTO150,625,9997,1650,1355,1250,1400
150 GOSUB9975:PRINTBX$"[198]ILENAME ";:LN=15:GOSUB9900:IFIN$=""THEN100
155 FL$=IN$:NN$=IN$
160 GOSUB9975:PRINTBX$"[206]EW [206]AME ";:LN=13:GOSUB9900:IFIN$=""THENNF$=FL$:GOTO170
162 IFIN$="_"THEN100
165 NF$=IN$
170 GOSUB9975:PRINTBX$"[195]OMPRESSED? ([217]/[206]) ";
175 GOSUB9985:IFA$="_"THEN100
180 IFA$="Y"THENCM=1:GOTO185
182 IFA$="N"THENCM=.:GOTO185
184 GOTO175
185 SYS51490:PRINTBX$RT$"[157][157][157][195]HOOSE [198]ORMAT ([193]-[218])"
190 GOSUB9990:IFA2<1ORA2>26THEN190
195 PRINT"[147]"SPC(5)"[215]HILE PICTURE IS BEING VIEWED:
200 [153]"ASC1 LENHANGES BORDER":[153]"ASC3 LENHANGES BACKGROUND
205 PRINT"[198]5 [193]BORT TO MAIN MENU":PRINT"[198]7 [211]AVES TO DISK
210 [141]9600:[137]402
400 [142]
402 [139]TP[178]1[175]CM[178]1[167]NF$[178]"GG"[170]NF$:[137]450
405 [139]TP[178].[175]CM[178]1[167]NF$[178]"JJ"[170]NF$:[137]450
410 [139]TP[178]1[175]CM[178].[167]NF$[178]NF$[170]"CLOSECLOSECLOSECLOSECLOSECLOSECLOSECLOSE":[137]440
415 NF$[178]"DD"[170]NF$:[151]50027,[195](NF$)
420 [129]I[178]1[164][195](NF$):[151]50027[170]I,[198]([202](NF$,I,1)):[130]:[137]450
440 NF$[178][200](NF$,8)[170]" ":[129]I[178]1[164][195](NF$):[151]49985[170]I,[198]([202](NF$,I,1)):[130]
445 [151]49984,[194](49984)[170]1:[139][194](49984)[178]76[167][151]49984,65
450 PM[178]A2:[151]L,LB(PM):[151]H,HB(PM)
452 [153]" RIGHT$NSERT SOURCE DISK, HIT ANY KEY":[141]9990
455 [141]9980:[141]9975:[153]BX$RT$"(null)OADING... ":[141]9998:[139]ST[167]100
460 [158]50151:[139]PM[178]3[167][151]254,96
465 [139]PM[178]4[167][151]254,92
485 [139]PM[178]25[167][141]9760:[137]492
490 [158]LD,FL$,8
492 [141]9965:[141]9970:[139]E1$[179][177]"00"[167]100
493 [139]PM[178]5[167][158]51968
495 [158]49661[170](3[172]PM):[143] CONVERT
496 [139]PM[178]23[167][141]9750:[158]50924:[139]AB[167]100
497 [139]PM[178]22[167][141]9800
500 [139]TP[167][158]49792:[158]49852:[137]510
505 [158]49901
510 A$[178]"":[141]9990
515 [139]A$[178][199](133)[167][151]50178,32:[158]50177:[137]510
520 [139]A$[178][199](134)[167][151]50178,33:[158]50174:[137]510
522 [139]A$[178]"I"[175]PM[178]7[176]A$[178]"I"[175]PM[178]8[176]A$[178]"I"[175]PM[178]4[167][141]1565:[137]510
523 [139]A$[178]"B"[175]PM[178]7[176]A$[178]"B"[175]PM[178]8[176]A$[178]"B"[175]PM[178]4[167][141]1500:[137]510
524 [139]A$[178]"F"[175]PM[178]7[176]A$[178]"F"[175]PM[178]8[176]A$[178]"F"[175]PM[178]4[167][141]1550:[137]510
525 [139]A$[178]"Q"[176]A$[178][199](135)[167][153]"LOAD":[158]49915:[137]100
530 [139]A$[178]"S"[176]A$[178][199](136)[167]540
535 [137]510
540 DW[178]D[170]7:[139]CM[178].[167]600
545 [151]51623,92:[139]TP[167][151]51623,96
550 [151]51749,.:[151]51759,36:[139]TP[167][151]51749,17:[151]51759,39
555 [153]"LOAD":[158]49915:[141]9765:[139]A$[178]"_"[167]100
560 [151]51653,DW:[151]51688,DW:[151]51737,DW:[153]"(null)AVING...":[151]808,237
590 [141]9745:[158]51616,NF$
595 [151]808,234:[137]100
600 [153]"LOAD":[158]49915:[141]9765:[151]50026,DW:[141]9745:[153]"(null)AVING..."
610 [151]808,237:[139]TP[167][158]49944:[137]620
615 [158]51456
620 [151]808,225:[137]100
625 [139]D[178]1[167]100
645 [141]9975:[153]BX$RT$"CMD(null)EADING STR$IRECTORY":[141]9998:[139]ST[167]100
650 [151]51256,.:[158]51260:TF[178][194](51256)[171]1
665 [151]51653,9:[151]51688,9:[151]51737,9
670 [141]9720:[137]900
675 [139][202](B$,2,3)[178]"PIC"[167]B$[178][201](B$,8):[141]9770:TT[178]1:[137]800
680 [139][200](B$,2)[178]"DD"[167]B$[178][201](B$,[195](B$)[171]2):TT[178]2:[137]800
682 [139][200](B$,2)[178]"GG"[176][200](B$,2)[178]"JJ"[167]TTT[178]28:[137]800
685 [139][200](B$,4)[178]"[CRT"[167]B$[178][201](B$,[195](B$)[171]6):[141]9770:[141]9700:TT[178]5:[137]800
690 [139][201](B$,5)[178]" PIC"[167]B$[178][200](B$,[195](B$)[171]5):[141]9770:TT[178]6:[137]800
695 [139][201](B$,4)[178]".PIC"[167]B$[178][200](B$,[195](B$)[171]4):TT[178]8:[137]800
700 [139][201](B$,4)[178]"MPIC"[167]B$[178][200](B$,[195](B$)[171]4):[141]9770:TT[178]9:[137]800
705 [139][200](B$,2)[178]"P-"[167]B$[178][201](B$,[195](B$)[171]2):TT[178]10:[137]800
707 [139][200](B$,1)[178]"\"[175][201](B$,4)[178]".BMP"[167][141]9715:TT[178]23:[137]800
710 [139][200](B$,1)[178]"\"[167]B$[178][201](B$,[195](B$)[171]1):TT[178]11:[137]800
715 [139][200](B$,3)[178]"PI."[167]B$[178][201](B$,[195](B$)[171]3):TT[178]12:[137]800
720 [139][200](B$,3)[178]"RP."[167]B$[178][201](B$,[195](B$)[171]3):TT[178]13:[137]800
725 [139][200](B$,2)[178]"B."[167]B$[178][201](B$,[195](B$)[171]2):TT[178]14:[137]800
730 [139][200](B$,3)[178]"MS."[167]B$[178][201](B$,[195](B$)[171]3):TT[178]16:[137]800
735 [139][200](B$,1)[178][199](129)[167]B$[178][201](B$,[195](B$)[171]1):[141]9770:TT[178]17:[137]800
740 [139][200](B$,4)[178]"RPM."[167]B$[178][201](B$,[195](B$)[171]4):TT[178]18:[137]800
745 [139][200](B$,4)[178]"RPH."[167]B$[178][201](B$,[195](B$)[171]4):TT[178]19:[137]800
750 [139][200](B$,4)[178]"PIC."[167]B$[178][201](B$,[195](B$)[171]4):TT[178]20:[137]800
755 [139][201](B$,4)[178]"/PIC"[167]B$[178][200](B$,[195](B$)[171]4):TT[178]26:[137]800
760 TT[178]27
800 F1$(I)[178]B$:[142]
900 [153]"SYS"RT$"CMDCMD"F1$(.):FD[178]1
902 [129]I[178]1[164]TF
905 B$[178]"":B$[178]F1$(I):[141]675
907 [139]TT[178]28[167]1100
908 [139][201](B$,4)[178]".CMM"[167]1100
910 [153]""RT$"CMDCMD"F1$(I):[139]TT[178]27[167]950
915 [153]""RT$FM$(TT)
920 [153]""RT$"CMDCMDCMDLENOMPRESS? ((null)/(null))"
925 [141]9990:[139]A$[178]"_"[167]100
927 [139]A$[179][177]"Y"[175]A$[179][177]"N"[167]925
930 [139]A$[178]"N"[167]1100
935 C$(FD)[178]F1$(I):TY(FD)[178]TT:FD[178]FD[170]1:[137]1100
950 [153]""RT$"CMDCMD"F1$(I)
955 [153]""RT$FM$(TT)
960 [153]"RIGHT$S THIS?":[153]"ATN. (null)RINT (null)HOP (null)CREEN (null)AGIC"
965 [153]"PEEK. (null)ORCEERER'S ATNPPRENTICE":[153]"LEN. ASCLYING LENOLORS"
967 [153]"STR$. (null)TRIP (null)OKER":[153]"VAL. (null)WIK (null)AINT":[153]"ASC. PEEK/CHR$RAPH
970 PRINT"[199]. [206]OT A PICTURE"
975 GOSUB9990:IFA$="N"THENTT=25:GOTO910
976 IFA2<1ORA2>7THEN975
977 SYS51502:IFA2=7THEN1100
980 IFA2=1THENTT=7:GOTO1000
983 IFA2=2THENTT=15:GOTO1000
985 IFA2=3THENTT=21:GOTO1000
990 IFA2=4THENTT=22:GOTO1000
992 IFA2=5THENTT=24:GOTO1000
995 IFA2=6THENTT=25
1000 GOTO910
1100 GOSUB9690:NEXT
1105 FD=FD-1:PRINT"[147][195]OMPRESSING"FD"FILES."
1110 PRINT" [201]NSERT DEST DISK IN DRIVE 9, HIT A KEY":GOSUB9990
1112 PRINT"[147]"SPC(15)"[215]ORKING...[144]"
1113 GOSUB9999:IFSTTHEN100
1115 DW=9:GOSUB9745
1120 FORE=1TOFD
1125 NF$="":FL$="":A2=.:SYS50151
1130 NF$=C$(E):FL$=NF$:A2=TY(E)
1135 GOSUB9600:POKEL,LB(A2):POKEH,HB(A2)
1140 IFTPTHENNF$="GG"+NF$:GOTO1150
1145 NF$="JJ"+NF$
1150 POKE51623,92:IFTPTHENPOKE51623,96
1155 POKE51749,.:POKE51759,36:IFTPTHENPOKE51749,17:POKE51759,39
1180 PM=A2
1185 GOSUB9998:IFSTTHEN100
1200 IFPM=25THENGOSUB9760:GOTO1210
1202 IFPEEK(653)=1THEN100
1205 SYSLD,FL$,8
1210 GOSUB9965:GOSUB9970:IFE1$<>"00"THEN100
1215 IFPM=5THENFORI=.TO256:POKE32256+I,.:NEXT
1220 SYS49661+(3*PM):REM CONVERT
1222 IFPM=23THENGOSUB9750:SYS50924:IFABTHEN100
1223 GOSUB9999:IFSTTHEN100
1224 IFPEEK(653)=1THEN100
1225 POKE808,237:SYS51616,NF$:POKE808,225
1227 GOSUB9967:IFE1$<>"00"THEN100
1230 PRINT"[198]ILES DONE"E"[144]":NEXT
1235 GOTO100
1250 IFD=1THEN110:REM FIX 2ND DRIVE
1255 PRINT"[147][212]URN ON DEST. DRIVE, HIT A KEY ";:GOSUB9985
1260 GOSUB9998:IFSTTHEN100
1265 GOSUB9998
1270 PRINT" ":GOSUB9695:PRINT"[212]URN ON SOURCE DRIVE, HIT A KEY ";:GOSUB9985
1275 GOSUB9998:IFSTTHEN1275
1280 POKE186,8:GOTO100
1350 REM DOS
1355 GOSUB9975:LN=33:PRINTBX$;:GOSUB9900
1357 IFIN$=""THEN100
1360 V$=IN$:DR=8:IFLEFT$(V$,1)="9"THENDR=9:V$=RIGHT$(V$,LEN(V$)-1)
1365 IFV$="_"THEN100
1370 IFD=1ANDDR=9THEN1355
1375 IFV$="$"THEN1385
1380 OPEN15,DR,15,V$:GOSUB9972:CLOSE15:GOSUB9975:GOSUB9970:FORBS=1TO1499:NEXT:GOTO1355
1385 POKE186,DR:POKE51249,DR:SYS51088
1390 PRINT""SPC(10)"ANY KEY TO CONTINUE ";:GOSUB9985
1395 PRINT"[147]":POKE53272,23:POKE186,8:GOSUB9980:GOTO1355
1400 PRINT"[147]"SPC(6)"[209]UIT... [193]RE YOU SURE? ([217]/[206])":REM QUIT
1405 GOSUB9990:IFA$="N"THEN100
1410 IFA$<>"Y"THEN1405
1415 IFINT(RND(1)*600)<25THEN1424
1420 PRINT""SPC(6)"[207]KAY... [212]HANX FOR USING ME!":FORBS=.TO1999:NEXT:END
1424 PRINT""SPC(12)"[206]O YOU'RE NOT...":FORBS=.TO1499:NEXT:GOTO100
1500 TV=PEEK(50150):TV=TV+1
1505 IFTV/16=INT(TV/16)THENTV=TV-16
1510 POKE50150,TV:SYS50129:RETURN
1550 TV=PEEK(50150):TV=TV+16
1555 IFTV>255THENTV=TV-256
1560 POKE50150,TV:SYS50129:RETURN
1565 TV=PEEK(50150):V1=INT(TV/16):V2=TV-(V1*16):TV=(16*V2)+V1
1570 POKE50150,TV:SYS50129:RETURN
1622 IFD=1THEND=2:GOTO1624
1623 D=1
1624 PRINTBX$"[145][145][145][145][145]"RT$RT$RT$""DN$(D):GOTO110
1650 GOSUB9975:PRINTBX$" [201]NSERT PROGRAM DISK, HIT A KEY":GOSUB9990
1655 OPEN8,8,2,"HELP1":GOSUB9965:CLOSE8:IFE1$<>"00"THEN100
1700 POKEL,.:POKEH,144:X=1:Y=1:GOSUB1702:GOSUB1707:GOTO1710
1702 SYSLD,"HELP1",8:RETURN
1705 SYSLD,"HELP2",8:RETURN
1707 POKE251,SL(X):POKE252,SH(X):PRINT:SYS49770:PRINT"";:RETURN
1710 GOSUB9990
1715 IFA$="A"THEN100
1720 IFA$="+"THEN1730
1725 IFA$="-"THEN1750
1727 GOTO1710
1730 X=X+1
1735 IFX=6THENX=1:Y=Y+1:IFY=2THENGOSUB1705
1740 IFY=3THENY=2:X=5:GOTO1710
1745 GOSUB1707:GOTO1710
1750 X=X-1
1755 IFX=.THENX=5:Y=Y-1:IFY=1THENGOSUB1702
1760 IFY=.THENY=1:X=1:GOTO1710
1765 GOSUB1707:GOTO1710
2000 POKE53280,.:POKE53281,.:POKE53272,21:PRINT"[147]"SPC(15)"[153]PIXELPACKER"
2005 PRINTSPC(15)"[150][163][163][163][163][163][163][163][163][163][163][163]"
2010 PRINT""SPC(9)"(C) 1989 STEVE EMSLEY"
2015 PRINT""SPC(5)"[158]THIS PRODUCT IS SHAREWARE, AND"
2020 PRINTSPC(3)"MAY BE COPIED FREELY BUT NOT SOLD."
2025 PRINT""SPC(5)"[129]SEND COMMENTS OR DONATIONS TO:"
2030 PRINT""SPC(14)"STEVE EMSLEY":PRINTSPC(12)"1440 LARDNER ST."
2035 PRINTSPC(9)"PHILADELPHIA, PA 19149"
2040 PRINT"[159]"SPC(4)"I WOULD LIKE TO THANK JOE EKAITIS"
2045 PRINT" [156](THE FOX TM) [159]FOR HIS FINE TITLE SCREEN,"
2050 PRINTSPC(3)"[145]AND TO PAUL HUGHES [156](SYSOP PH)[159] FOR"
2055 PRINTSPC(3)"HIS IDEAS AND LATE NIGHT TESTING."
2060 PRINT""SPC(10)"[153]STEVE EMSLEY [150](STEVE E8)":RETURN
5100 DATA"[203]OALA",0,96,"[196]OODLE",0,92,"[199][199]",0,143,"[202][202]",0,143
5110 DATA"[199]ARFIELD",0,96,"[193]RT [211]TUDIO",0,96,"[208]RINT [211]HOP [211][205]",0,96
5120 DATA"[208]AINT [206]OW!",0,96,"[193]DV [193]RT [211]TUDIO",0,96,"[193]RTIST 64",0,96
5130 DATA"[208]AINTBRUSH",0,88,"[194]LAZING [208]ADDLES",0,96,"[210]AINBOW [208]AINTER",0,92
5140 DATA"[214]IDCOM 64",0,88,"[211]ORCERER'S [193]PP",0,96,"[201]MAGE [211]YSTEM",0,92
5150 DATA"[212]HE [193]RTIST",0,96,"[210]UNPAINT ([205]UL)",0,96,"[210]UNPAINT ([200]IR)",0,92
5160 DATA"[205]ICRO [201]LLUST",28,88,"[198]LYING [195]OLORS",0,88,"[211]TRIP [208]OKER",0,96
5170 DATA"[208]ICASSO'S [210]EV",0,92,"[203]WIK [208]AINT",142,95,"[194]/[199]RAPH",0,92
5180 DATA"[199]AMEMAKER",0,144
5200 DATA0,144,247,147,240,151,228,155,221,159
9400 POKE2040,204:POKE53248,100:POKE53249,255:POKE53269,1:POKE53287,5
9405 :FORMB=254TO.STEP-1:POKE53249,MB:NEXT:POKE53269,.:RETURN
9600 IFA2=1THENFL$="?PIC ? "+FL$+"*":TP=1:GOTO400
9602 IFA2=2THENFL$="DD"+FL$:TP=.:GOTO400
9605 IFA2=3THENFL$="GG"+FL$:TP=1:POKE254,96:GOTO400
9610 IFA2=4THENFL$="JJ"+FL$:TP=.:POKE254,92:GOTO400
9615 IFA2=5THENGOSUB9945:TP=1:GOTO400
9620 IFA2=6THENFL$=FL$+" ":FL$=LEFT$(FL$,11)+" PIC":TP=.:GOTO400
9625 IFA2=8THENTP=.:FL$=FL$+".PIC":GOTO400
9627 IFA2=9THENFL$=FL$+" ":FL$=LEFT$(FL$,12)+"MPIC":TP=1:GOTO400
9630 IFA2=10THENFL$="P-"+FL$:TP=1:GOTO400
9635 IFA2=11THENFL$="\"+FL$:TP=1:GOTO400
9637 IFA2=12THENFL$="PI."+FL$:TP=1:GOTO400
9640 IFA2=13THENFL$="RP."+FL$:
9645 IFA2=14THENFL$="B."+FL$:TP=1:GOTO400
9650 IFA2=16THENFL$="MS."+FL$:TP=1:GOTO400
9655 IFA2=17THENFL$="?"+FL$+"*":TP=1:GOTO400
9657 IFA2=18THENFL$="RPM."+FL$:TP=1:GOTO400
9660 IFA2=19THENFL$="RPH."+FL$:TP=.:GOTO400
9665 IFA2=20THENFL$="PIC."+FL$:TP=1:GOTO400
9670 IFA2=23THENGL$=FL$+".CMM":FL$="\"+FL$+".BMP":TP=1:GOTO400
9675 IFA2=26THENFL$=FL$+"/PIC":TP=1:GOTO400
9680 IFA2=7ORA2=25THENTP=.:GOTO400
9685 IFA2=15ORA2=21ORA2=22ORA2=24THENTP=1:GOTO400
9690 PRINT" ":PRINT""RT$" ":RETURN
9695 OPEN15,8,15:PRINT#15,"M-W"CHR$(119)CHR$(0)CHR$(2)CHR$(41)CHR$(73):CLOSE15:RETURN
9700 Q$="":FORJ=1TOLEN(B$):REM GARFIELD
9705 R$=MID$(B$,J,1):R=ASC(R$):IFR>96THENR=R-32
9710 Q$=Q$+CHR$(R):NEXT:B$=Q$:RETURN
9715 B$=LEFT$(B$,LEN(B$)-4):B$=RIGHT$(B$,LEN(B$)-1):RETURN
9720 PRINT"[147][176][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][174]":PRINT"[221][150][196]ISK: [221]"
9723 PRINT"[221] [221]":PRINT"[221][150][206]AME: [221]"
9724 PRINT"[221] [221]":PRINT"[221][150][198]ORMAT: [221]"
9725 PRINT"[221] [221]":PRINT"[221] [221]"
9727 PRINT"[173][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][189]":RETURN
9745 OPEN15,DW,15,"I":CLOSE15:RETURN
9750 AB=.:GOSUB9975:PRINTBX$RT$" [204]OADING [195]OLOR":SYSLD,GL$,8
9755 GOSUB9965:GOSUB9970:IFE1$<>"00"THENAB=1
9757 RETURN
9760 OPEN8,8,2,FL$:INPUT#8,BC:INPUT#8,FC:SYS50201:RETURN
9765 PRINT"[147] [201]NSERT DISK IN DEST. DRIVE, HIT A KEY":GOSUB9990:RETURN
9770 IFRIGHT$(B$,1)=CHR$(32)ORRIGHT$(B$,1)=CHR$(160)THENB$=LEFT$(B$,LEN(B$)-1):GOTO9770
9775 RETURN
9780 TT=PEEK(50750):TT=TT+1:IFTT>255THENTT=TT-256
9785 POKE50750,TT:SYS50729:SYS51864:GOTO460
9790 TT=PEEK(50750):TT=TT+16:IFTT>255THENTT=TT-256
9795 POKE50750,TT:SYS50729:SYS51864:GOTO460
9800 RESTORE:FORI=1TO26:READQ1$,QQ,QW:NEXT:FORI=1TO5:READQQ,QW:NEXT
9801 READT1,T2,E1,E2,WF:POKE54296,15:POKE54277,E1:POKE54278,E2
9810 READF:IFF=-1THENRETURN
9825 IFF=1THENWF=128:F=32767:T1=4:T2=7
9830 A=TI:IFF>0THENPOKE54272,FAND255:POKE54273,F/256:POKE54276,WF+1
9840 IFTI-A<T1THEN9840
9850 POKE54276,WF:A=TI
9860 IFTI-A<T2THEN9860
9870 WF=32:T1=7:T2=1:GOTO9810
9875 DATA7,1,32,96,32,3215,0,3215,4291,0,4291,5103,0,5103,6069,0,6069,5728
9880 DATA0,5103,5728,0,6069,5728,0,6069,5728,0,5103,4291,3215,3823,4291,4291
9890 DATA0,0,0,1072,0,0,1,0,0,1072,0,0,1,0,1072 ,-1
9900 IN$="":POKE198,.:POKE204,.
9905 WAIT198,15:GETZ$:Z=ASC(Z$):IFZ>95THEN9905
9910 IFZ$=""THENZ$=" ":Z=32
9920 ZL=LEN(IN$):IFZL>LNTHEN9930
9925 IFZ>31THENIN$=IN$+Z$:PRINTZ$;:GOTO9905
9930 IFZ=13THENPOKE204,1:PRINT" ":RETURN
9935 IFZ=20ANDZLTHENIN$=LEFT$(IN$,ZL-1):PRINT" [157][157] [157]";
9939 GOTO9905
9945 Q$="":FORI=1TOLEN(FL$):REM GARFIELD
9950 R$=MID$(FL$,I,1):R=ASC(R$):IFR>64THENR=R+32
9955 Q$=Q$+CHR$(R):NEXT
9960 FL$="[CRT?>"+Q$+"*":RETURN
9965 OPEN15,8,15:INPUT#15,E1$,E2$,E3$,E4$:CLOSE15:RETURN
9967 OPEN15,9,15:INPUT#15,E1$,E2$,E3$,E4$:CLOSE15:RETURN
9970 GOSUB9975:PRINTBX$""E1$","E2$","E3$","E4$:FORI=.TO999:NEXT:RETURN
9972 INPUT#15,E1$,E2$,E3$,E4$:RETURN
9975 PRINTBX$" ";:RETURN
9980 SYS51444:PRINTBX$"[145][145][145][145][145]"RT$RT$RT$""DN$(D):GOSUB9970:RETURN
9985 POKE204,.
9990 GETA$:IFA$=""THEN9990
9995 A=VAL(A$):A1=ASC(A$):A2=A1-64:POKE204,1:RETURN
9997 SYS51490:GOSUB9990:SYS51520:GOSUB9990:GOTO100
9998 OPEN15,8,15:CLOSE15:RETURN
9999 OPEN15,9,15:CLOSE15:RETURN